/**
 * ZHU framework. Copyright 2012-, all rights reserved.
 *
 * $Id: DayConversation.java 45 2012-09-19 05:36:53Z zhuxiaopeng $
 * $Revision: 45 $
 * $Date: 2012-09-19 13:36:53 +0800 (三, 2012-09-19) $
 * $Author: zhuxiaopeng $
 */
package daily.web.day;

import java.util.*;

import javax.enterprise.context.*;
import javax.inject.*;

import daily.entity.*;
import daily.service.*;
import daily.web.*;

/**
 * <p>
 * </p>
 * 
 * @author $Author: zhuxiaopeng $
 * @version $Revision: 45 $ - $Date: 2012-09-19 13:36:53 +0800 (三, 2012-09-19) $
 */
@Named
@ConversationScoped
public class DayConversation extends AbstractConversation {

	/**
	 * <h3>スレッドセーフ性</h3>
	 * <p>
	 * この変数は<code>this</code>によってGuardされる。 この変数は<code>final</code>
	 * であり、参照先がスレッドセーフであるため、スレッドセーフ性を破ることはない。
	 * この変数の参照先はスレッドセーフ<strong>ではない</strong>。
	 * </p>
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * <p>
	 * プロパティ<code>selectDaily</code>の値を取得する。
	 * </p>
	 * 
	 * @return プロパティ<code>selectDaily</code>の値
	 */
	public synchronized Daily getSelectDaily() {
		return selectDaily;
	}

	/**
	 * <p>
	 * プロパティ<code>selectDaily</code>の値を設定する。
	 * </p>
	 * 
	 * @param selectDaily
	 *            プロパティ<code>selectDaily</code>に設定する値
	 */
	public synchronized void setSelectDaily(final Daily selectDaily) {
		this.selectDaily = selectDaily;
	}

	/**
	 * <p>
	 * プロパティ<code>dailyList</code>の値を取得する。
	 * </p>
	 * 
	 * @return プロパティ<code>dailyList</code>の値
	 */
	public synchronized List<DailyData> getDailyList() {
		return dailyList;
	}

	/**
	 * <p>
	 * プロパティ<code>dailyList</code>の値を設定する。
	 * </p>
	 * 
	 * @param dailyList
	 *            プロパティ<code>dailyList</code>に設定する値
	 */
	public synchronized void setDailyList(final List<DailyData> dailyList) {
		this.dailyList = dailyList;
	}

	private Daily selectDaily;

	private List<DailyData> dailyList;

}
